查看原文
其他

跨界打击, 23秒绝杀700智能合约! 41岁遗传学博士研究一年,给谷歌祭出秘密杀器!

Aholiab 区块链大本营 2019-03-31

来源 | Forbes

译者 | Guoxi

整理 | Aholiab

出品 | CSDN、区块链大本营



去年12月,中国大部分地区早已入冬,而在2000多公里外的新加坡,还停留在温暖的26度,气候宜人。


41岁的谷歌数据科学家Allen Day,通过他自己开发的搜索工具,发现以太坊上一大堆「自动代理」在自动化地转移资金。虽然,这些「自动代理」的身份不明,但根据他的经验,他认为,这很可能是加密货币交易所为了哄抬币价做的「小动作」


谷歌云服务高级开发人员倡导者Allen Day


这个发现,让他兴奋不已。早在一年前,Allen就已经发现区块链很可能是的下一个风口。而在巨头的布局中,谷歌落后的不止一点


亚马逊在2018年发布了一套用于构建和管理去中心化账本的工具,大举进入区块链领域。而微软早在 2015 年就入局了区块链领域,当时它发布了以太坊区块链相关的工具(现在微软为Azure云计算区块链工作台,Azure Blockchain Workbench),支持一系列开发服务。


在这样的背景下,作为谷歌云服务高级开发人员倡导者(developer advocate),Allen本职工作就是准确分析和预测市场需求。他认为,能追上微软和亚马逊的唯一方法,就是揭露区块链的真实使用方式和真实使用的人


因此,他主导开发了一款强大的区块链搜索工具——BigQuery。并且和一小群由开源开发者组成的团队成员一起,悄悄的将整个比特币和以太坊公链的数据加载到BigQuery上。


BigQuery一经推出,瞬间就成为了区块链开发者奔走相告的神器

这么说可能很难理解BigQuery的强大,不妨先来看几个例子。


2018年8月,Allen在谷歌新加坡亚太总部,亲自演示了用BigQuery预测比特币现金硬分叉的事件。


Allen在BigQuery上搜索比特币现金的交易次数,发现在分叉前交易频次很低,由此推断出很多大玩家在囤积比特币现金。


Allen Day在新加坡谷歌亚太总部演示比特币现金分叉预测


而在此之前,想要实现这样的操作,是根本不可能的。检索区块链交易信息,需要专门的「区块链浏览器」,而这些浏览器只允许用户搜索特定的交易,每笔交易都由字母与数字的独特排列标记。相比之下,谷歌的BigQuery则可以让用户对整个交易的生态系统进行更广泛的搜索。


还有一个更有趣的例子。一个叫Tomasz Kolinko的程序员小哥,他的工作是分析智能合约的合理性。有时候为了排除一段有潜在危险的代码或函数,需要搜索上百万个智能合约,花费几个小时。


然而,在BigQuery中,Tomasz小哥搜索了一个名为「析构」(selfdestruct,该函数旨在限制智能合约的使用寿命)的智能合约函数时只用了23秒,就搜索完了120万个智能合约


最终,Tomasz小哥发现,在700多个合约中,都含有析构函数。这700多个合约,黑客无需授权就可以利用这个函数发起攻击。


Tomasz小哥直言:“在过去,要实现这个功能是不可能的。”


其实,BigQuery谷歌的大数据分析平台。在区块链搜索方面,它最大的特点就是可以快速检索数据,并且对数据进行操作。此外,BigQuery还支持「用户自定义函数」(UDF)的检索,支持JavaScript语言,只要简单写一个脚本就可以快速对整个数据里进行分析和搜索。


比如,在下面的例子中,只要通过一段代码,就能查询到特定时间内以太坊上每笔交易的gas值



结果如下:



现在,世界各地的开发者,已经在BigQuery上建立了500多个项目。用途从预测比特币的价格,到分析以太币持有者的持币多少都有覆盖。


BigQuery上的部分项目


此外,Allen现在的目标,不仅仅是比特币和以太币这种大币。还准备将莱特币( Litecoin )、大零币(Zcash)、达世币(Dash)、比特币现金,以太坊经典和狗狗币(DogeCoin)都逐渐加入到BigQuery中。


一些独立开发者,也不断在往BigQuery中上传自己的加密货币数据集。比如去年8月,一个叫Wietse Wind的荷兰开发者就将瑞波币的全部400GB的交易数据上传到了BigQuery上,并且每15分钟更新一次。


一个叫Thomas Silkjaer的丹麦研究员还专门为加密货币的流动设计了热力图。热力图中显示了一百万个加密钱包的数据,其中包括币安这样的大型交易所,也包括像Wirex这种创业公司。


Thomas Silkjaer 使用谷歌大数据分析平台BigQuery 绘制的与瑞波币地址相关的公开信息;图中陨石坑一样的位置代表了一些大的加密货币交易所


用了瑞波币的交易数据来显示整个交易账本中的资金流动,最后的这个球型显示了实际用户钱包中的资金


这图还有不同的颜色:



如果你是区块链开发者,或者加密货币研究人员,相信看到这,你已经能够完全理解BigQuery的强大了。


不过出于好奇,营长翻了翻Allen Day的个人经历。果然牛叉的人从小就跟别人不一样。


Allen Day出生于美国加州,从小就对火山、恐龙和生命科学感兴趣。5岁时得到了自己的第一台电脑,不到十岁就能编写简单的代码


2000年,Allen毕业于俄勒冈大学,获得生物学和汉语双学位。此后,他前往加州大学洛杉矶分校攻读人类遗传学的博士学位,读博期间帮助建立了一个用于浏览基因组数据的计算机程序。


在加州大学洛杉矶分校,Allen开始迷恋上分布式计算。因为,在21世纪初,Allen需要分析构成人类基因组的大量数据,为了解决这个问题,他将许多小型计算机连接在一起,大大增强了它们的算力。


没想到,十几年之后,分布式计算成为了区块链的核心概念。


2016 年,Allen受聘在谷歌的健康和生物信息学部门工作,继续研究区块链这个全球最热门的技术领域。当然了主业他也没有放下,继续研究对传染病的基因组进行实时测序,以及使用人工智能技术来增加水稻产量。(牛人就是牛人啊,可以专业跨度这么大)


虽然,在区块链方面,谷歌像是一个「沉睡的巨人」,但是有了众多像Allen一样的科学家后,相信谷歌很快就能回到第一梯队的队伍。


目前,除了Allen的工作之外,谷歌也在积极探索2B区块链应用,也提交了很多区块链相关的专利,如Lattice安全专利等。同时,谷歌还积极呼吁自家的开发人员在以太坊区块链上构建应用程序,谷歌的风险投资部门也已经在加密货币初创公司中进行了多笔重大投资。


可以预见,谷歌这个巨人正在苏醒。





推荐阅读:


点击“阅读原文”,打开 APP 获取更多干货哟!


好文!点「好看」哟~

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存